package com.mybatis;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public interface TypeHandler<T> {

    /**
     * 根据参数位置将参数注入sql
     * @param prepareStatement
     * @param index
     * @param parameterValue
     */
    void setParameter(PreparedStatement prepareStatement, int index, T parameterValue);

    /**
     * 获取查询列结果值
     * @param rs
     * @param colum
     * @return
     */
    T getResult(ResultSet rs, String colum) throws SQLException;
}
